Introduction To Optimization For Machine Learning